#define _CRT_SECURE_NO_WARNINGS 1

//#include <iostream>
//
//using namespace std;
//
//int main()
//{
//    int x = 10;
//    auto a = &x;
//    auto* b = &x;
//    auto& c = x;
//
//    cout << typeid(a).name() << endl;
//    cout << typeid(b).name() << endl;
//    cout << typeid(c).name() << endl;
//
//    return 0;
//}

//#include <iostream>
//
//using namespace std;
//
//void swap(int& a, int& b)
//{
//	int temp = a;
//	a = b;
//	b = temp;
//}
//
//int main()
//{
//	int a = 10;
//	int b = 20;
//
//	swap(a, b);
//
//	return 0;
//}

//#include <iostream>
//
//using namespace std;
//
//void TestFor()
//{
//	int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//
//	for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
//	{
//		arr[i] *= 2;
//	}
//
//	for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
//	{
//		cout << arr[i] << " ";
//	}
//}
//
//int main()
//{
//	TestFor();
//
//	return 0;
//}

//#include <iostream>
//
//using namespace std;
//
//void TestFor()
//{
//	int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//
//	for (auto& i : arr)
//	{
//		i *= 2;
//	}
//
//	for (auto i : arr)
//	{
//		cout << i << " ";
//	}
//}
//
//int main()
//{
//	TestFor();
//
//	return 0;
//}

//#include <iostream>
//
//using namespace std;
//
//void f(int x)
//{
//	cout << "x = " << x << endl;
//}
//
//void f(int* x)
//{
//	cout << "x = " << *x << endl;
//}
//
//int main()
//{
//	f(0);
//	f(NULL);
//	f((int*)NULL);
//
//	return 0;
//}